Import Alias Part Numbers
Document Version v.2
Document Last Updated 1/16/2020
Software Version Documented v.9.5.83

Task/Problem Overview

Currently, there is no built-in mechanism within the software’s import engine to import alias part numbers. Therefore, it must be completed manually using SQL Management Studio and some SQL scripts. This task should only be completed by more advanced users, such as system administrators. If done incorrectly, data problems can result.

Create ImportInventoryAliases Table

CREATE TABLE dbo.ImportInventoryAliases

(

UPC varchar(MAX) NULL,

MFG varchar(MAX) NULL,

PartNumber varchar(MAX) NULL,

AliasText varchar(MAX) NULL

)

Create Spreadsheet

Import Spreadsheet Into Table

Verify The Data

Run The Import SQL Script

DECLARE @AliasText VARCHAR(MAX)

DECLARE @UPC VARCHAR(MAX)

DECLARE @PartNumber VARCHAR(MAX)

DECLARE @MFG VARCHAR(MAX)

DECLARE @InventorySys INT

DECLARE AliasImportCursor CURSOR FOR

SELECT * FROM ImportInventoryAliases

OPEN AliasImportCursor

FETCH NEXT FROM AliasImportCursor

INTO @UPC, @MFG, @PartNumber, @AliasText

WHILE @@FETCH_STATUS = 0

BEGIN

SET @InventorySys = 0

SELECT @InventorySys = InventorySys FROM Inventory WHERE UPC = @UPC AND CurrentValue = 1

IF ISNULL(@InventorySys, 0) = 0

SELECT @InventorySys = InventorySys FROM Inventory

LEFT OUTER JOIN Manufacturers ON Manufacturers.ManufacturerSys = Inventory.ManufacturerSys

WHERE PartNumber = @PartNumber AND Inventory.CurrentValue = 1 AND Manufacturers.ManufacturerShortName = @MFG

--Make sure the inventory item is valid

IF ISNULL(@InventorySys,0) <> 0

BEGIN

--Make sure that it's not already in the aliases table and that the text is not empty

IF NOT EXISTS(select * from aliases where inventorysys = @InventorySys and aliaspartnumber = @AliasText AND CurrentValue = 1) AND ISNULL(@AliasText,'') <> ''

INSERT INTO aliases (inventorysys, aliaspartnumber, AliasPartNumberSearch, currentvalue)

values (@InventorySys,@AliasText,dbo.os_CreatePartNumberSearch(@AliasText), 1)

END

FETCH NEXT FROM AliasImportCursor

INTO @UPC, @MFG, @PartNumber, @AliasText

END

CLOSE AliasImportCursor;

DEALLOCATE AliasImportCursor;

Spot Check A Part Number

Empty The ImportInventoryAliases Table

TRUNCATE TABLE ImportInventoryAliases